package auth

import (
	"fmt"
	"krm_pro/utils"

	"github.com/gin-gonic/gin"
)

type UserInfo struct {
	UserName string `json:"username"`
	Password string `json:"password"`
}

func Login(r *gin.Context) {
	u := UserInfo{}
	if err := r.ShouldBindJSON(&u); err != nil {
		r.JSON(200, gin.H{
			"status":  401,
			"message": "结构体绑定失败",
		})
	} else {
		if u.UserName == "lic" && u.Password == "password" {
			ss, err := utils.CreateToken(u.UserName)
			if err != nil {
				r.JSON(200, gin.H{
					"status":  401,
					"message": "生成token失败",
				})
				return
			} else {
				r.JSON(200, gin.H{
					"status":  200,
					"message": "登录成功",
					"data":    ss,
				})
				return
			}
		} else {
			r.JSON(200, gin.H{
				"status":  401,
				"message": "账户或密码错误",
			})
			return
		}
	}

}

func LogOut(r *gin.Context) {
	r.JSON(200, gin.H{
		"message": "退出成功",
		"status":  200,
	})
	fmt.Println("用户已退出")
}
